// @ts-ignore
/* eslint-disable */
import request from "@/util/request.ts";

/** 此处后端没有提供注释 GET /AIchat */
export async function aiGeneration(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIGenerationParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseChatResponse>("/AIchat", {
    method: "GET",
    params: {
      // message has a default value: 你是谁呢
      message: "你是谁呢",
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /AIChatDefaultLoggingStream */
export async function aiChatDefaultLoggingStream(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIChatDefaultLoggingStreamParams,
  options?: { [key: string]: any }
) {
  return request<string[]>("/AIChatDefaultLoggingStream", {
    method: "GET",
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /AIChatDefaultStream */
export async function aiChatDefaultStream(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIChatDefaultStreamParams,
  options?: { [key: string]: any }
) {
  return request<string[]>("/AIChatDefaultStream", {
    method: "GET",
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /AIChatRagStream */
export async function aiChatRagStream(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIChatRagStreamParams,
  options?: { [key: string]: any }
) {
  return request<string[]>("/AIChatRagStream", {
    method: "GET",
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /AIChatResponseStream */
export async function aiChatResponseStream(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIChatResponseStreamParams,
  options?: { [key: string]: any }
) {
  return request<API.ChatResponse[]>("/AIChatResponseStream", {
    method: "GET",
    params: {
      // message has a default value: 你是谁呢
      message: "你是谁呢",
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /AIGenerationEntity */
export async function aiGenerationEntity(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIGenerationEntityParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponse>("/AIGenerationEntity", {
    method: "GET",
    params: {
      // message has a default value: 你是谁呢
      message: "你是谁呢",
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /AIStream */
export async function aiStream(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.AIStreamParams,
  options?: { [key: string]: any }
) {
  return request<string[]>("/AIStream", {
    method: "GET",
    params: {
      // message has a default value: 你是谁呢
      message: "你是谁呢",
      ...params,
    },
    ...(options || {}),
  });
}

/** 此处后端没有提供注释 GET /chat */
export async function generation(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.generationParams,
  options?: { [key: string]: any }
) {
  return request<API.BaseResponseString>("/chat", {
    method: "GET",
    params: {
      // message has a default value: 你是谁呢
      message: "你是谁呢",
      // model has a default value: GLM-4-Flash
      model: "GLM-4-Flash",
      // temperature has a default value: 0.7
      temperature: "0.7",
      ...params,
    },
    ...(options || {}),
  });
}
